<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class UserModel extends Model
{
    //
	protected $table = 'user';		//表名
	protected $primaryKey = 'id';	//主键字段，默认为id
	protected $fillable = ['name', 'password'];		//可以操作的字段
	
	public $timestamps = false;		//不需要laravel自动管理创建时间和修改时间
	
	function Userinfo(){
		//hasOne方法的两个参数：1、需要关联的模型类名；2、参数1指定的数据表中关联的字段
		return $this->hasOne('App\Userinfo', 'user_id');
	}
	
	function Article(){
		return $this->hasMany('App\Article', 'user_id');
	}
	
	function Country(){
		return $this->belongsTo('App\Country', 'country_id');
	}
	
	function Role(){
		//参数说明：1、要关联的表对应的类；2、中间表的表名；3、当前表跟中间表对应的外健；4、要关联的表跟中间表对应的外健。
		return $this->belongsToMany('App\Role', 'user_role', 'user_id', 'role_id');
	}
	
}
